package com.hwq.sql.tool.model;

import lombok.Getter;
import lombok.Setter;

import java.util.List;
import java.util.Map;

@Getter
@Setter
public class Table {

    private String name;                    // 表名

    private List<Field> fieldList;          // 索引字段

    private List<Field> initFiled;          // 初始字段
    private List<Field> pkList;             // 主键列表
    private Map<String, Field> inxMap;      // 普通索引列表
    private Map<String, List<Field>> uqMap; // 唯一索引列表

    private List<Field> addList;            // 新增的字段
    private List<Field> repList;            // 修改的字段

    private Map<String, Field> addInxMap;       // 新增的普通索引
    private Map<String, Field> repInxMap;       // 修改（替换）普通索引

    private Map<String, List<Field>> addUqMap;  // 新增的唯一索引
    private Map<String, List<Field>> repUqMap;  // 修改（替换）唯一索引

}
